#pragma once

#define _USE_MATH_DEFINES
#include <math.h>
#include <vector>

#include "Vector2.h"
#include "Command.h"
class World;
struct node;
struct tank_t;
class BZRC;
class AgentState;

#define PATH_THRESHOLD 25.0
#define MIN_PATH_THRESHOLD 17.0
#define DOT_THRESHOLD 0.0

class MultiAgent
{
public:
	MultiAgent(tank_t* tank);
	~MultiAgent(void);

	Command GetCommand();
	void setState(AgentState* newState);
	tank_t* getTank();
private:
	AgentState* currentState;
	
	tank_t* tank;
};

